home *** CD-ROM | disk | FTP | other *** search
-
- /////////////////////\\\\\\\\\\\\\\\\\\\\\\\
- Dokumentation zur FIDO Unit FNOBREAK
- \\\\\\\\\\\\\\\\\\\\\///////////////////////
-
- RELEASE 1.02
- ^^^^^^^^^^^^
-
- =========================================================================
- Autor: Orazio Czerwenka, 2:2450/540.55 @ FidoNet, St.Augustin, 29.07.1994
- Autor: Paul Schubert, 2:244/1181.18 @ FidoNet, Frankfurt/Main, 10.07.1994
- =========================================================================
-
- 1. Verhindern bzw. Abfangen verschiedener Tastaturfunktionen
- ------------------------------------------------------------
-
- Die UNIT FNOBREAK dient dazu, einem TURBO PASCAL- Programm die
- Kontrolle über die Tastaturfunktionen ctrl-Break, Pause, ctrl-
- alt-Del und PrintScreen zu geben.
-
- Die UNIT wird in den Tastaturinterrupt INT 9H 'eingeklinkt',
- deshalb muß FNOBREAK ggf. als letzte UNIT, die den INT 9H benutzt
- im USES angegeben werden.
-
- Die Funktionen PAUSE, CTRL-ALT-DEL und PRTSCR werden abgefangen
- und dem Hauptprogramm über Funktionen zur Verfügung gestellt.
-
- Wird im Hauptprogramm CHECKBREAK := FALSE gesetzt, stellt die
- Unit dem Hauptprogramm per Funktion BREAKPRESSED das Betätigen
- von CTRL-BREAK Zur Verfügung.
-
- Allerdings meldet bei CTRL-BREAK der Tastaturtreiber immer noch
- ein CTRL-C an das Hauptptogramm !
-
- Dies ist eine Low Level Unit. Sie benötigt keinerlei Routinen
- anderer Units, mit Ausnahme der in Turbo Pascals (5.0 oder
- höher) Unit-Library TURBO.TPL enhaltenen Standard-Units.
-
-
- Anmerkungen:
- ------------
-
- Wie bei IORESULT wird bei den Funktionen xxxPRESSED die auslösende
- Bedingung bei Abfrage der FunKtion zurückgesetzt.
-
- BREAKPRESSED funktioniert natürlich nur, wenn im Hauptprogramm
- CHEACKBREAK := FALSE gesetzt ist. Leider liefert CTRL-Break
- zusätzlich den Tastaturcode CTRL-C !
-
-
-
- 2. Kurzbeschreibung:
- --------------------
-
- BREAKPressed .... überprüft ob eine Unterbrechung des Programmes
- durch den Anwender erwünscht wird
-
- CTRALTDELPressed überprüft ob ein Warmstart durch den Anwender
- erwünscht wird
-
- InitKBDVectors .. initialisieren des INT 9 und INT 5 - Vektors;
- ausschließlich für den unit-internen Gebrauch
-
- PAUSEPressed .... liefert TRUE, wenn die PAUSE-Taste gedrückt
- wurde
-
- PRINTSCREEN ..... gibt den Bildschirminhalt auf dem Drucker aus
-
- PRTSCRPressed ... liefert TRUE, wenn die DRUCK-Taste gedrückt
- wurde
-
- RestoreKBDVectors deinitialisieren des INT 9 und INT 5 - Vektors;
- ausschließlich für den unit-internen Gebrauch
-
-
- 3. Detaillierte Beschreibung:
- -----------------------------
-
- ===============================================================
- BREAKPRESSED
- ---------------------------------------------------------------
- ERSTAUTOR ... Paul Schubert, 2:244/1181.18 @ FidoNet
-
- ERSTDATUM ... ??.??.19?? LETZTE ÄNDERUNG ... ??.??.1994
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... überprüft, ob vom Anwender ein Abbruch des
- Programmes erwünscht wird
-
- DEKLARATION ... FUNCTION BREAKPRESSED : BOOLEAN;
-
- ERGEBNIS ... TRUE - wenn ctrl-BREAK gedrückt wurde
-
- FALSE - wenn ctrl-BREAK nicht gedrückt wurde
-
-
- ===============================================================
- CTRLALTDELPressed
- ---------------------------------------------------------------
- ERSTAUTOR ... Paul Schubert, 2:244/1181.18 @ FidoNet
-
- ERSTDATUM ... ??.??.19?? LETZTE ÄNDERUNG ... ??.??.1994
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... überprüft, ob vom Anwender ein Warmstart
- erwünscht wird
-
- DEKLARATION ... FUNCTION CTRLALTDELPRESSED : BOOLEAN;
-
- ERGEBNIS ... TRUE - wenn ctrl-alt-del gedrückt wurde
-
- FALSE - wenn ctrl-alt-del nicht gedrückt wurde
-
-
- ===============================================================
- PAUSEPressed
- ---------------------------------------------------------------
- ERSTAUTOR ... Paul Schubert, 2:244/1181.18 @ FidoNet
-
- ERSTDATUM ... ??.??.19?? LETZTE ÄNDERUNG ... ??.??.1994
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... überprüft, ob die PAUSE-Taste gedrückt wurde
-
- DEKLARATION ... FUNCTION PAUSEPRESSED : BOOLEAN;
-
- ERGEBNIS ... TRUE - wenn PAUSE gedrückt wurde
-
- FALSE - wenn PAUSE gedrückt wurde
-
-
- ===============================================================
- PRINTScreen
- ---------------------------------------------------------------
- ERSTAUTOR ... Paul Schubert, 2:244/1181.18 @ FidoNet
-
- ERSTDATUM ... ??.??.19?? LETZTE ÄNDERUNG ... ??.??.1994
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... gibt den Bildschirminhalt auf dem Drucker aus
-
- DEKLARATION ... PROCEDURE PRINTSCREEN;
-
-
- ===============================================================
- PRTSCRPressed
- ---------------------------------------------------------------
- ERSTAUTOR ... Paul Schubert, 2:244/1181.18 @ FidoNet
-
- ERSTDATUM ... ??.??.19?? LETZTE ÄNDERUNG ... ??.??.1994
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... überprüft, ob die DRUCK-Taste gedrückt wurde
-
- DEKLARATION ... FUNCTION PRTSCRPRESSED : BOOLEAN;
-
- ERGEBNIS ... TRUE - wenn DRUCK gedrückt wurde
-
- FALSE - wenn DRUCK gedrückt wurde
-
-
- 4. Beispiele:
- -------------
-
- ===============================================================
- BREAKPressed
- ---------------------------------------------------------------
-
- Die Beispiele zum sinnvollen Gebrauch der hier dokumentierten
- Routinen werden zu einem späteren Zeitpunkt nachgereicht.
- Aus Zeitgründen konnte dieser Teil der Dokumentation vorläufig
- nicht realisiert werden.
-
- Wer Anwendungsbeispiele zu der ein oder anderen hier vorge-
- stellten Routine zur Dokumentation beitragen oder die weitere
- Bearbeitung der Dokumentationsdatei dieser Unit in Zusammen-
- arbeit mit dem jeweiligen Leiter dieser Unit übernehmen, bzw.
- diese in andere Sprachen übersetzen möchte, ist herzlich ein-
- geladen, sich per NM bei diesem zu melden.
-
-
- 5. History:
- -----------
-
- Neuerungen nach Release ...
- ---------------------------
- ... 1.02: - NeuXXX - blablabla
- - NeuYYY - sülzsülzsülz
-
- Änderungen nach Release ...
- ---------------------------
- ... 1.02: - AltXXX - blablabla
- - AltYYY - sülzsülzsülz
-
-
- ==========================================================================
-
- //////////////////////\\\\\\\\\\\\\\\\\\\\\\\
- Ende der Dokumentation zur FIDO Unit FNOBREAK
- \\\\\\\\\\\\\\\\\\\\\\///////////////////////
-
-